/*
 *Universidad Distrital Francisco José de Caldas
 *Proyecto de grado, Tecnología en Sistematización de Datos
 *Autores: Fernando Samboni
 *         Juan Carlos Cruz
 *
 */

$(document).ready(function(){
   
    //Ubica el foco en el campo Código
    $("#codigo").focus();
    
    //Verifica si se ha presionado la tecla 'ENTER'
    $("#formulario").bind("keypress", function(e){
        if(e.keyCode==13){
            //alert("Ha presionado enter");
            consultarusuario();
            return false;
        }
    });
    $("#btnConsultar").click(function(){
        consultarusuario();
        return false;
    });
    
    $("#btnCancelar").click(function(){
        limpiar();
        return false;
    });
});

function procesarRespuesta(ajaxResponse)
{ 
    // observa que aquí asumimos que el resultado es un objeto 
    // serializado en JSON, razón por la cual tomamos este dato
    // y lo procesamos para recuperar un objeto que podamos
    // manejar fácilmente
    if (typeof ajaxResponse == "string"){
        ajaxResponse = $.parseJSON(ajaxResponse); 
    //alert("entro");
    }               
    return ajaxResponse;
}

function consultarusuario() { 
    //Obtenemos los datos en variables
    var codigo = $("#codigo").val();
    var dataString = "codigo="+codigo;
    //alert("datos: "+dataString);
    
    //Mandamos valores con AJAX
    $.ajax({
        async: true,
        dataType: "html",
        type: "POST",
        contentType: "application/x-www-form-urlencoded",
        url: url+"/Administracion/Superadministrador/consultarusuario",
        data: dataString,
        beforeSend: function(data){
            $("#msjconfirmacion").html("<label style='color:blue;'>* Consultando datos...</label>");
        },
        success: function(requestData){
            //alert("Servidor respondio: "+requestData);
            if(requestData == 1){
                limpiar();
                apprise("El usuario que desea consultar no existe",{'animate':true});
            }					
            else{
                $("#msjconfirmacion").html("<label style='color:green;'>* Consulta exitosa.</label>");
                apprise(" Consulta exitosa. ",{'animate':true});
                var usuarios =  procesarRespuesta(requestData);      
                if (!usuarios)
                {
                    // no se encontraron registros :(
                    alert("No hay datos de usuario"); 
                    return;
                }
                //$("#rol").val(usuarios.idUsuario);
                //Set : $("#codigo").text("Hola");
                $("#rol").attr("value",usuarios.idRol);
                $("#facultad").attr("value",usuarios.codigoFacultad);
                $("#nombre").attr("value",usuarios.nombres);
                $("#apellido").attr("value",usuarios.apellidos);
                $("#email").attr("value",usuarios.email);
                $("#direccion").attr("value",usuarios.direccion);
                $("#telefono").attr("value",usuarios.telefono);
                $("#celular").attr("value",usuarios.celular);
                
            }	        
        },
        error: function(requestData, strError, strTipoError){
            alert("Error "+strTipoError+": " + strError);
        },
        complete: function (requestData, exito){}
    });        
}
function limpiar() {
    
    $("#codigo").attr("value","");
    $("#rol").attr("value","");
    $("#facultad").attr("value","");
    $("#nombre").attr("value","");
    $("#apellido").attr("value","");
    $("#email").attr("value","");
    $("#direccion").attr("value","");
    $("#telefono").attr("value","");
    $("#celular").attr("value","");
    $("#msjconfirmacion").html("<label></label>");
}